package com.promise.jokerdream.model.bag

import kotlinx.serialization.Serializable
import kotlinx.serialization.SerialName

// 乐斗背包物品
@Serializable
data class BagGoods(
    // goods
    val type: String = "",

    // 图片id
    val id: Int = 0,

    // 图片id
    val pic: Int = 0,

    // 物品名称
    val name: String = "",

    // 描述
    val desc: String = "",

    // 数量
    val num: Int = 0,

    // 是否能使用，也就是pc上是否置灰
    @SerialName("canuse")
    val canUse: Int = 0,

    // BagGoodsStorageType
    val storage: Int = 0,

    // 物品类型，目前不知道怎么映射，可以抓js代码看下
    @SerialName("goods_type")
    val goodsType: Int = 0,

    // 价格
    val price: Int = 0
)

enum class BagGoodsStorageType(val value: Int) {
    POTION(1),      // 药水
    ATTRIBUTE(2),   // 属性
    ENHANCE(3),     // 强化
    STAR_STONE(6),  // 星石
    SOUL_BEAD(4),   // 魂珠
    STRATEGY(5),    // 锦囊
    HONOR(7),       // 荣誉
    OTHER(10),      // 其他
    CLEANUP(11)     // 清理
}